#include <iostream>

using namespace std;

int n, m, k;
bool g[105][105];  // g[10][12] = 1 --> 此处被点亮   g[10][12] = 0   --> 没有点亮
int x, y;

void light(int x, int y, int t) {
    for(int i = x-t; i <= x+t; i++) {
        for(int j = y-t; j <= y+t; j++) {
            if(i > n || i < 1 || j > n || j < 1) {
                continue;
            } else {
                g[i][j] = 1;   // 点亮
            }
        }
    }
}

void hb(int x, int y) {   // 计算能火把被点亮的坐标点
    light(x, y, 1);

    if(x+2 <= n) {
        g[x+2][y] = 1;
    }
    if(x-2 > 0) {
        g[x-2][y] = 1;
    }
    if(y + 2 <= n) {
        g[x][y+2] = 1;
    }
    if(y-2 > 0) {
        g[x][y-2] = 1;
    }
}

void ys(int x, int y) {   // 计算能萤石被点亮的坐标点
    light(x, y, 2);
}

int count() {
    int cnt = 0;
    for(int i = 1; i <= n; i++) {
        for(int j = 1; j <= n; j++) {
            if(g[i][j] == 0) {
                cnt++;
            }
        }
    }

    return cnt;
}

int main() {
    cin >> n >> m >> k;

    for(int i = 1; i <= m; i++) {
        // m 个火把的坐标
        cin >> x >> y;
        hb(x, y);
    }

    for(int i = 1; i <= k; i++) {
        cin >> x >> y;
        ys(x, y);
    }

    cout << count() << endl;

    return 0;
}
